package com.episode3;

import static com.util.HtmlStringUtil.*;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class Counter3 extends HttpServlet {

	private static final long serialVersionUID = 1L;
	private static final String EPISODE = "episode3";
	private static final String COUNR = "COUNT";
	
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		
		// Session ကို ခေါ်ယူခြင်း
		HttpSession session = req.getSession(true);
		// Session မှ တန်ဖိုးကို ရယူခြင်း
		String _count = (String) session.getAttribute(COUNR);
		int count = 0;

		if(null !=  _count)
			count = Integer.parseInt(_count);

		// တစ်ပေါင်းခြင်း
		++count;
		
		// တစ်ပေါင်းထားသော တန်ဖိုးကို Session တွင် သိမ်းဆည်းထားခြင်း
		session.setAttribute(COUNR, String.valueOf(count));
		
		// response တွင် ယူနီကုဒ် Encoding အဖြစ် သတ်မှတ်ခြင်း
		resp.setCharacterEncoding("UTF-8");
		PrintWriter writer = resp.getWriter();
		writer.println(getHeaderHtml(EPISODE, "Session ကို အသုံးပြုခြင်း"));
		writer.print("သင်သည် ဤစာမျက်နှာသို့ " + String.valueOf(count) + "ကြိမ် လာရောက်ခဲ့ပါသည်။<br /><br />");
		writer.print("<a href='" + resp.encodeURL("/SessionCtr2") + "' >ကွတ်ကီးမသုံးပဲ ဆက်သွယ်ကြည့်ခြင်း</a>");
		writer.println(getFooterHtml());
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		this.doGet(req, resp);
	}

}
